package com.caiwm.client.common;

import javax.swing.*;
import java.awt.*;
import java.util.ArrayList;
import java.util.Map;
import java.util.concurrent.ConcurrentHashMap;

/**
 * <pre>
 * ━━━━━━神兽出没━━━━━━
 * 　　　┏┓　　　┏┓
 * 　　┏┛┻━━━┛┻┓
 * 　　┃　　　　　　　┃
 * 　　┃　　　━　　　┃
 * 　　┃　┳┛　┗┳　┃
 * 　　┃　　　　　　　┃
 * 　　┃　　　┻　　　┃
 * 　　┃　　　　　　　┃
 * 　　┗━┓　　　┏━┛
 * 　　　　┃　　　┃  神兽保佑
 * 　　　　┃　　　┃  代码无bug
 * 　　　　┃　　　┗━━━┓
 * 　　　　┃　　　　　　　┣┓
 * 　　　　┃　　　　　　　┏┛
 * 　　　　┗┓┓┏━┳┓┏┛
 * 　　　　　┃┫┫　┃┫┫
 * 　　　　　┗┻┛　┗┻┛
 * ━━━━━━感觉萌萌哒━━━━━━
 * </pre>
 *
 * @author shiqla
 * @Desc ${DESC}
 * @Date 2019/1/14/014
 */
public class Utils {

    private static Map messageMap = new ConcurrentHashMap<String,ArrayList<MessageEntity>>();


    public static void componentFlicker(JComponent jComponent, int counts, int timer) {
        for (int i = 0; i < counts; i++) {
            try{
                jComponent.setBackground(new Color(16, 212, 47));
                jComponent.validate();
                Thread.sleep(timer);
                jComponent.setBackground(new Color(10, 139, 31));
                jComponent.validate();
                Thread.sleep(timer);
            }catch (Exception e){
                e.printStackTrace();
            }
        }
    }

    public static ArrayList<MessageEntity> getMessageList(String userName){
        return (ArrayList<MessageEntity>)messageMap.get(userName);
    }

    public static void put(String userName,MessageEntity messageEntity){
        if(messageMap.containsKey(userName)){
            ArrayList list = Utils.getMessageList(userName);
            list.add(messageEntity);
        }else{
            ArrayList arrayList = new ArrayList<MessageEntity>();
            arrayList.add(messageEntity);
            messageMap.put(userName,arrayList);
        }
    }

    public static void clearMessagetByUserName(String userName){
        messageMap.remove(userName);
    }


}
